#!/bin/bash

#!/bin/bash
# 手动执行定时任务脚本

# 设置虚拟环境路径（根据服务器实际情况调整）
VENV_PATH="/usr/local/nginx/html/prod/dz/venv"  # 虚拟环境路径

# 获取脚本所在目录
SCRIPT_DIR=$(cd $(dirname $0); pwd)

# 输出执行信息
echo "开始执行定时任务..."
echo "项目路径: $SCRIPT_DIR"

# 检查并激活虚拟环境
if [ -d "$VENV_PATH/bin" ]; then
    echo "激活虚拟环境: $VENV_PATH"
    source $VENV_PATH/bin/activate
else
    echo "错误: 虚拟环境不存在于路径 $VENV_PATH"
    echo "请检查虚拟环境路径是否正确"
    exit 1
fi

# 检查依赖是否安装
echo "检查项目依赖..."
if [ -f "$SCRIPT_DIR/requirements.txt" ]; then
    pip install -r $SCRIPT_DIR/requirements.txt
else
    echo "警告: 未找到requirements.txt文件"
fi

# 执行定时任务
PYTHON_PATH=$(which python3)
if [ -z "$PYTHON_PATH" ]; then
    PYTHON_PATH=$(which python)
fi

echo "使用Python解释器: $PYTHON_PATH"
$PYTHON_PATH $SCRIPT_DIR/cron_task.py

# 检查执行结果
if [ $? -eq 0 ]; then
    echo "定时任务执行成功"
else
    echo "定时任务执行失败，请查看logs目录下的cron_task.log"
    echo "错误信息可能包含模块缺失，请确保所有依赖已正确安装"
    exit 1
fi

# 退出虚拟环境
deactivate